import editINTF from "./editINTF";

class MainINTF {
    constructor(canvas) {
        this.m_pCanvas = canvas;
        this.m_pService = new CSetDataService(canvas.getCanvasDataManager(), canvas.getOperStepService());
        this.m_pEditINTF = new editINTF.EditINTF(canvas);
    }

    resize(maxwid, maxhgt) {

    }

    //高层界面可以把键盘事件通知图形库，让图形库可以响应鼠标事件
    onkeyPressEvent(event) {
        var svc = new CShortCutSvc(this);
        svc.act2KeyPressEvent(event);
    }

    rePaint(kind) {

    }

    //全屏居中显示
    fullScr() {

    }
    //放大显示
    zoomIn(pt) {

    }

    //缩小显示
    zoomOut(pt) {

    }

    /*
    编辑模式下设置绘图工具，如矩形、圆形、开关、刀闸等，为32位整型，系统事先约定好的可设置常量
    如
       开关：0x02020001,
       刀闸：0x02020003,
       矩形：0x030b0000
       圆形：0x030d0000
       */
    setPlotTool(toolkind) {

    }

    //设置工作模式，如漫游、修改、拾取、镜像图形等
    setActionMode(actMode) {

    }
    getActionMode() {

    }

    //设置系统运行模式，只有两种：编辑模式和运行模式。两种模式的鼠标手势有区别
    setSystemRunMode(mode) {

    }

    addData(info) {

    }
    endSendData() {

    }
    clearData() {
        this.m_pCanvas.clearData();
    }

    forward() {

    }
    backward() {

    }

    startFlash() {

    }
    stopFlash() {

    }
}

export default { MainINTF }